
#include <string.h>
#include <stdio.h>
#include "bilan.h"
void analyser_fichier(struct event bilan[], int *i)
{char parcours[100];
char bill[10], pass[3];
int id,x=0;
FILE *f;
f=fopen("evenements.txt","r");
if(f==NULL)
{
printf("erreur ouverture fichier");
}
while(fscanf(f,"%s %d %s",bill,&id,pass)!=EOF)
{
x=0;
while((x<(*i))&&(id!=bilan[x].id))
{
x++;
}

if(bilan[x].id==id)
{
strcat(bilan[x].passage,pass);strcpy(parcours,bilan[x].passage);
}
else
{
bilan[x].id=id;
strcpy(bilan[x].passage,pass); strcpy(parcours,bilan[x].passage);
(*i)++; strcpy(parcours,bilan[x].passage);
}

}
}
void afficher_alerte()
{
struct event bilan[200];
int p=0;i=0,j=0;
char parcours[100];
char compare[40]="E01C01S01L01C02V01I01D01B01M01FIN";
char vide[0]="";
analyser_fichier(bilan,&i);
for(j=0;j<i;j++)
{   if ((bilan[j].id / 10000) ==1 )
    {	
	while(strcmp(parcours[p],"F")==0);
	{if ((strcmp(parcours[p+1],"I")==0)&&(strcmp(parcours[p+2],"N")==0))
		{print("le personnel d'id %d est detecté par le capteur Nul",bilan[j].id);
	p++;}
    }
    if((strcmp(bilan[j].passage,compare))!=0)
    {
    //printf("le perso avec l'identifiant %d a un bilan erronee\n",bilan[j].id);
    FILE *f;
    f=fopen("alerte.txt","w+");
    if(f==NULL)
    {
    printf("erreur ouverture fichier");
    }
    else {fprintf(f,"le personnel d' identifiant %d n'a pas respecter le parcours\n",bilan[j].id);}
    fclose(f);

    }
    }
    else if  ((bilan[j].id / 10000) ==2 )
    {if((strcmp(bilan[j].passage,vide))!=0)
    {
    //printf("le patient  avec l'identifiant %d a un bilan erronee\n",bilan[j].id);
    FILE *f;
    f=fopen("alerte.txt","w+");
    if(f==NULL)
    {
    printf("erreur ouverture fichier");
    }
    else {fprintf(f,"le patient d' identifiant %d n'a pas respecter le parcours\n",bilan[j].id);}
    fclose(f);
    }

    }
    else {printf("\nbilan  de %d verifier",bilan[j].id);}
}
}

